package com.zkq.graduate.mapper;

import com.zkq.graduate.pojo.StudentWithReport;

import java.util.List;

/**
 * @Author zhangkaiqiang
 * @Date 2019/12/12  19:50
 * @Description TODO
 *
 * 操作开题报告表
 */
public interface FileRecordMapper {


	/**
	 * 学生上传毕业设计时记录一条记录
	 * @return
	 * @param studentWithReport
	 */
	 int insertOneRecord(StudentWithReport studentWithReport);

	/**
	 * 查找某一个学生的毕业设计上传记录
	 * @param studentId
	 * @return
	 */
	 List<StudentWithReport> findByStudentId(String studentId);


	/**
	 * 教师查找待审核学生的毕业设计记录
	 * @param teacherId  教师工号
	 * @return
	 */
	List<StudentWithReport> findRecordByteacherId(String teacherId);

	/**
	 * 通过学号删除上传记录
	 * @param studentId
	 * @return
	 */
	int deleteByStudentId(String studentId);

	/**
	 * 通过学号对记录进行更新
	 * @param student
	 * @return
	 */
	int updateByStudentId(StudentWithReport student);

	/**
	 * 根据id进行记录的更新
	 * @param student
	 * @return
	 */
	int updateLast(StudentWithReport student);
}
